export enum Status {
  Draft = 1, // 草稿
  Published = 2, // 已发布
  Unpublished = 3, // 下架
  Pending = 4, // 等待中
  Generating = 5, // 生成中
  Failed = 6, // 失败
}

// 工具函数：根据枚举值获取状态名称
export function getStatusLabel(status: Status): string {
  switch (status) {
    case Status.Draft:
      return "草稿";
    case Status.Published:
      return "已发布";
    case Status.Unpublished:
      return "下架";
    case Status.Pending:
      return "等待中";
    case Status.Generating:
      return "生成中";
    case Status.Failed:
      return "失败";
    default:
      return "未知状态";
  }
}

// 示例调用
// console.log(getStatusLabel(Status.Draft)); // 输出: 草稿
// console.log(getStatusLabel(Status.Published)); // 输出: 已发布
// console.log(getStatusLabel(7)); // 输出: 未知状态
